package com.ceadeal.admin.service;

//import com.mongodb.BasicDBObject;
//import com.mongodb.DBObject;
//import com.mongodb.gridfs.GridFSDBFile;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.mongodb.core.MongoTemplate;
//import org.springframework.data.mongodb.core.query.Query;
//import org.springframework.data.mongodb.gridfs.GridFsTemplate;
import org.springframework.stereotype.Service;

//import java.io.FileInputStream;
//
//import static org.springframework.data.mongodb.core.query.Criteria.where;

/**
 * 功能描述: MongoDb Service
 *
 * 作者: Yzw
 * 日期: 2017-03-01 15:29:50
 */
@Service
public class MongoDbService {
//
//    @Autowired
//    private MongoTemplate mongoTemplate;
//
//    @Autowired
//    private GridFsTemplate gridFsTemplate;
//
//    /**
//     * 保存文件
//     * @param input 文件输入流
//     * @param userId 用户Id
//     * @return 文件Id
//     */
//    public String save(FileInputStream input, String fileName, String contentType, Long userId) {
//        DBObject meta = new BasicDBObject("userId", userId);
//        // 保存图片
//        String fileId = gridFsTemplate.store(input, fileName, contentType, meta).getId().toString();
//        return fileId;
//    }
//
//    /**
//     * 根据文件Id查找
//     * @param fileId 文件Id
//     * @return com.mongodb.gridfs.GridFSDBFile
//     */
//    public GridFSDBFile find(String fileId) {
//        return gridFsTemplate.findOne(new Query(where("_id").is(fileId)));
//    }
//
//    /**
//     * 根据metadata信息里的用户Id和文档类型删除
//     * @param userId 用户Id
//     * @param docType 文档类型
//     * @return
//     */
//    public void delete(Long userId, Integer docType) {
//        gridFsTemplate.delete(new Query(where("metadata.userId").is(userId).andOperator(where("metadata.docType").is(docType))));
//    }
}
